package zhujie.demo1;

import java.lang.annotation.Annotation;

public class TableTest {
    public static void main(String[] args) {
        try {
            Class clazz= Class.forName("zhujie.demo1.SxtStudent");
            //获得类全部的注解
            Annotation[] annotation = clazz.getAnnotations();
            for (Annotation a:
                 annotation) {
                System.out.println(a);
            }
            //获得类的指定注解
            Table st= (Table) clazz.getAnnotation(Table.class);
            System.out.println(st.value());

            //获得类的属性的注解
            java.lang.reflect.Field f = clazz.getDeclaredField("studentName");
            Field sxtField =  f.getAnnotation(Field.class);
            System.out.println(sxtField.columnName()+"---"+sxtField.length()+"---"+sxtField.type());

            //根据获得的表名 字段信息，拼出DDL语句（sql）。然后使用JDBC执行这个SQL,在数据库中生成相关的表
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
